74 #define DUTY_CYCLE1 32
75 #define TIMER_PERIOD 40
80 WDT_A_hold(WDT_A_BASE);
83 UCS_initClockSignal(UCS_FLLREF,
89 UCS_initClockSignal(UCS_ACLK,
95 UCS_initFLLSettle(1048,
109 PMM_enableSvsLReset();
112 PMM_disableSvsLInLPMSlowWake();
118 PMM_enableSvsHReset();
121 PMM_disableSvsHInLPMNormPerf();
123 while ( 0 == PMM_getInterruptStatus(
124 PMM_SVSMLDLYIFG + PMM_SVSMHDLYIFG )
144 GPIO_setAsPeripheralModuleFunctionOutputPin(
150 Timer_A_clearTimerInterrupt(TIMER_A0_BASE);
152 Timer_A_initUpModeParam initUpParam = {0};
153 initUpParam.clockSource = TIMER_A_CLOCKSOURCE_ACLK;
154 initUpParam.clockSourceDivider = TIMER_A_CLOCKSOURCE_DIVIDER_1;
156 initUpParam.timerInterruptEnable_TAIE = TIMER_A_TAIE_INTERRUPT_ENABLE;
157 initUpParam.captureCompareInterruptEnable_CCR0_CCIE =
158 TIMER_A_CCIE_CCR0_INTERRUPT_DISABLE;
159 initUpParam.timerClear = TIMER_A_DO_CLEAR;
160 initUpParam.startTimer =
true;
161 Timer_A_initUpMode(TIMER_A0_BASE, &initUpParam);
164 Timer_A_clearCaptureCompareInterrupt(TIMER_A0_BASE,
165 TIMER_A_CAPTURECOMPARE_REGISTER_4
168 Timer_A_initCompareModeParam initCompParam = {0};
169 initCompParam.compareRegister = TIMER_A_CAPTURECOMPARE_REGISTER_4;
170 initCompParam.compareInterruptEnable = TIMER_A_CAPTURECOMPARE_INTERRUPT_ENABLE;
171 initCompParam.compareOutputMode = TIMER_A_OUTPUTMODE_SET_RESET;
173 Timer_A_initCompareMode(TIMER_A0_BASE, &initCompParam);
176 __bis_SR_register(LPM3_bits + GIE);
186 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
187 #pragma vector=TIMER0_A1_VECTOR
189 #elif defined(__GNUC__)
190 __attribute__((interrupt(TIMER0_A1_VECTOR)))
194 switch (__even_in_range(TA0IV,14)){
204 GPIO_toggleOutputOnPin(
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)